$(init);

function init () {
	bindEvent();
	initSyqyGrid();
}

/**
 * 表格
 * @returns
 */
function initSyqyGrid () {
	$("#qyxxGrid").jqGrid({
        url: ctx + '/common/extQuery?sqlid=syqy',
        autowidth: true,
        height: (($(window.document).height()) - 160),
        datatype: 'json',
        postData : $("#searchForm").getFormJson(),
        colNames: ['企业名称', '企业简称', '企业类型', '公示代码', '操作', 'qyid'],
        colModel: [
            {name: 'qymc', index: 'qymc', width: 200, sortable: false},
            {name: 'qyjc', index: 'qyjc', width: 100, sortable: false},
            {name: 'qylx', index: 'qylx', width: 50, sortable: false, formatter: function (value, options, row) {
            	if (value == 0) {
            		return '非上市公司';
            	}
            	return '上市公司';
            }},
            {name: 'gsdm', index: 'gsdm', width: 150, sortable: false},
            {name: 'cz', index: 'cz', width: 150, sortable: false, align: "center", title: false, formatter: function (value, options, row) {
                return "<span class='tdcz'>" +
                        "<a title='查看' class='small_btn look' href=javascript:detailQyxx('" + row.qyid + "');>详情</a>" +
                        "<a title='修改' class='small_btn change' href=javascript:updateQyxx('" + row.qyid + "');>修改</a>" +
                        "<a title='删除' class='small_btn del' href=javascript:deleteQyxx('" + row.qyid + "');>删除</a>" +
                        "</span>";
            }},
            {name: 'qyid', index: 'qyid', hidden: true}
        ],
        prmNames: {
            rows: "limit"
        },
        jsonReader: {
            root: "message.list",
            page: "message.pageNumber",
            total: "message.totalPage",
            records: "message.totalRow"
        },
        loadtext: "<img src='" + ctx + "/static/images/loading.gif'>&nbsp;&nbsp;拼命加载中...",
        rowNum: 50,
        rowList: [50, 100, 150],
        pager: '#gridPager',
        mtype: "POST",
        viewrecords: true,
        sortable: false
    });
	
	//初始化验证
	formValidate("qyxxForm");
}

/**
 * 刷新表格
 * @returns
 */
function refreshQYXX () {
	formdata = $("#searchForm").getFormJson();
    $("#qyxxGrid").setGridParam({"postData": formdata}).trigger("reloadGrid",[{page: 1}]);
}

function bindEvent () {
	$("#qylx").change(qylxChange);
}

/**
 * 企业类型变更触发
 * @returns
 */
function qylxChange () {
	if ($("#qylx").val() === '1') {
		$("#sfgs_dl").show();
	} else {
		$("#sfgs_dl").hide();
	}
}

/**
 * 新增企业信息
 * @returns
 */
function openAddQyxx () {
	formReset("qyxxForm");
	$("#sfgs_dl").show();
	$("#save_btn").show();
	openQyxx('新增税源企业');
}

/**
 * 企业信息
 * @param title
 * @returns
 */
function openQyxx(title){
	qyOpen(title,650,"ryxxContent");
}

/**
 * 弹出详情页面
 * @param qyid
 * @returns
 */
function detailQyxx (qyid) {
	formReset("qyxxForm");
	var result = doService(ctx + "/cjgl/querySyqy", 'qyid', qyid);
	if(result) {
		bindForm("qyxxForm", result);
		if (result.qylx != 1) {
			$("#sfgs_dl").hide();
		} else {
			$("#sfgs_dl").show();
		}
		$("#save_btn").hide();
		openQyxx('税源企业信息');
	}
}

/**
 * 弹出修改页面
 * @param qyid
 * @returns
 */
function updateQyxx (qyid) {
	formReset("qyxxForm");
	var result = doService(ctx + "/cjgl/querySyqy", 'qyid', qyid);
	if(result) {
		bindForm("qyxxForm", result);
		if (result.qylx != 1) {
			$("#sfgs_dl").hide();
		} else {
			$("#sfgs_dl").show();
		}
		$("#save_btn").show();
		openQyxx('修改税源企业');
	}
}

/**
 * 保存企业信息
 * @returns
 */
function saveQyxx () {
	if ($("#qyxxForm").valid()) {
//		if ($("#qylx").val() === '1') {
//			var gpdm = $.trim($("#gpdm").val());
//			if (gpdm == '') {
//				layer.tips('请输入股票代码', '#gpdm');
//				return;
//			}
//		}
		qyConfirm('确定要执行保存吗？', function (val) {
			if (val) {
				var url = ctx + '/cjgl/addSyqy';
				if ($("#qyid").val()) {
					url = ctx + '/cjgl/updateSyqy';
				}
				var result = doFormService(url, 'qyxxForm');
				if (result) {
					qyAlert("保存成功！", function () {
                        qyClose();
                        refreshQYXX();
                    });
				}
			}
		});
	}
}

/**
 * 删除税源企业信息
 * @param qyid
 * @returns
 */
function deleteQyxx (qyid) {
	qyConfirm('确定要删除吗？', function (val) {
		if (val) {
			var result = doService(ctx + '/cjgl/deleteQyxx', 'qyid', qyid);
			if (result) {
				qyAlert("删除成功！", function () {
                    qyClose();
                    refreshQYXX();
                });
			}
		}
	});
}